// 构造函数调用方式三中 ： 括号法、显示法、隐式转换

#include <iostream>
#include <string>

using namespace std;

class Student
{
private:
	string name;
	int id;

public:
	// 无参构造
	Student(/* args */)
	{
		cout << "我是构造函数" << endl;
	};
	~Student()
	{

		cout << "我是析构函数" << endl;
	}
	/**************有参构造*******************/
	Student(string m_name, int m_id)
	{
		name = m_name;
		id = m_id;
	}
	/***************成员函数******************/
public:
	void show()
	{
		cout << "姓名：" << name << endl;
		cout << "学号：" << id << endl;
	}
};

int main(int argc, char const *argv[])
{
	// 括号法调用
	Student s1("华清远见", 24072);
	s1.show();

	// 括号调用
	Student s2(s1);
	s2.show();

	// 匿名对象 没有名字的对象，生命周期只有一行，执行完了立马析构

	Student s3 = Student("霍雨浩", 24071);
	return 0;
}
